package com.zmcn.flowindex.business.title.service;

import java.io.File;
import java.util.List;

import net.sf.json.JSONArray;

import com.zmcn.flowindex.bean.vo.IndexTitleVO;
import com.zmcn.flowindex.business.title.vo.IndexInfoVO;
import com.zmcn.flowindex.business.title.vo.ShowVO;
import com.zmcn.flowindex.fw.action.Page;

/**
 * 
 * 指标主题业务接口
 * 
 * @author <b>欧建东<br/>
 *         Email:oyjd@163.com</b>
 * @version 1.0
 */
public interface titleService {
	/**
	 * 获取指标主题列表数据
	 * 
	 * @param page
	 *            页面对象
	 * @return
	 */
	Page<ShowVO> getList(Page<ShowVO> page);

	/**
	 * 导入数据
	 * 
	 * @param note
	 *            上传描述
	 * @param fileName
	 *            文件名
	 * @param file
	 *            文件流
	 * @param user
	 *            当前用户
	 */
	void imp(String note, String[] fileName, File[] file, String user);

	/**
	 * 获取某主题的节点树数据
	 * 
	 * @param titleId
	 *            主题ID
	 * @return
	 */
	JSONArray getTreeByTitle(String titleId);

	/**
	 * 删除指标主题
	 * 
	 * @param uploadTime
	 *            删除时间
	 * @param user
	 *            当前用户
	 * @return
	 */
	void remove(String uploadTime, String user);

	/**
	 * 获取最后上传指标的标题列表
	 * 
	 * @return
	 */
	List<IndexTitleVO> getLastTitles();

	/**
	 * 获取前台树数据
	 * 
	 * @param titleId
	 * @return
	 */
	List<IndexInfoVO> getFrontTree(String titleId);

}
